package common

import (
	"github.com/duanshanghanqing/godash"
	"log"
	"start/app/gateway/config"
	"start/pkg"
)

var Config *config.Config

// 可以自己创建注册中心，实现框架内的服务 注册/注销 接口
//var Register *pkg.Register

func init() {
	rootPath, err := godash.GetRootPath("api")
	if err != nil {
		log.Fatalf("获取rootPath失败, %v", err)
		return
	}

	env, err := pkg.GetEnvConfig(rootPath, &Config)
	if err != nil {
		log.Fatalf("初始化配置失败, %v", err)
		return
	}

	Config.App.Env = env
	if Config.App.Port == 0 {
		port, err := godash.GetFreePort()
		if err != nil {
			return
		}
		Config.App.Port = port
	}
}
